creating an abstract pattern